<!DOCTYPE html>

<html lang="zh-Hans">
  <head>
    <meta charset="utf-8" />
    <meta name="author" content="rogepi" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="/style.css" />
    <script src="/vue.global.js"></script>
    <title>2-custom-directive</title>
  </head>

  <body>
    <div id="custom-directive">
      <input v-focus />
    </div>
    <script>
      const app = Vue.createApp({});
      // 注册一个全局自定义指令 `v-focus`
      app.directive('focus', {
        // 当被绑定的元素挂载到 DOM 中时……
        mounted(el) {
          // 聚焦元素
          el.focus();
        },
      });

      app.mount('#custom-directive');
      // 如果想注册局部指令，组件中也接受一个 directives 的选项：
      // directives: {
      //   focus: {
      //     // 指令的定义
      //     mounted(el) {
      //       el.focus()
      //     }
      //   }
      // }
    </script>
  </body>
</html>
